console.info('contentScript is running')

// 初始化
// 通知页面contentScript已加载
window.postMessage({
  type: 'contentScriptReady',
  message: '文章发布器插件已准备就绪'
}, '*');


// 监听来自页面的postMessage消息
window.addEventListener('message', async (event) => {
  // 验证消息来源（可选）
  // if (event.origin !== 'file://' && event.origin !== 'http://localhost') return;

  const message = event.data;
  console.log('contentScript收到postMessage:', message);

  // 检查是否是我们要处理的消息格式
  if (message && message.type === 'request') {
    console.log('收到请求消息:', message);


    // 处理不同的action
    switch (message.action) {
      case '测试':
        console.log('这是测试消息', message);
        alert('插件收到测试消息！');
        // 将响应发送回页面
        window.postMessage({
          type: 'response',
          traceId: message.traceId,
          success: true,
          message: '插件收到了测试消息，并且成功处理了它。',
          timestamp: Date.now()
        }, '*');
        break;
      case '发布文章':
        chrome.runtime.sendMessage({
          type: '发布文章',
          message: message,
          source: 'contentScript'
        }, (response) => {
          console.log('background响应:', response);

          // 将响应发送回页面
          window.postMessage({
            type: 'response',
            traceId: message.traceId,
            success: response.success,
            message: response.message,
            timestamp: response.timestamp
          }, '*');
        });
        break;
      default:
        break;
    }

  }
});
